﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SIMCObjetoNegocio;
using SIMCRepositorio;

namespace SIMCReglasNegocio
{
    public class UsuariosSonIguales : IReglaDeNegocio
    {
        private IRepositorioPortafolioUsuario m_Repositorio;
        private PortafolioDeUsuario m_Objeto;

        public UsuariosSonIguales(IRepositorioPortafolioUsuario p_Repositorio, PortafolioDeUsuario p_Objeto)
        {
            m_Objeto = p_Objeto;
            m_Repositorio = p_Repositorio;
        }

        public string MensajeError
        {
            get { return "El usuario que aprueba la solicitud no puede ser el mismo que la realizó"; }
        }

        public bool Validar()
        {
            int usuarioCreador = m_Repositorio.BuscarUsuarioCreador(m_Objeto);

            return usuarioCreador == m_Objeto.IdUsuarioUltimoCambio;            
        }
    }
}
